﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PepsiCo.Common
{
    public class PepsiCoConstants
    {
        #region PEPSICO
        //public const string BANNER_LIBRARY_URL = "BannerLibrary";
        public const string BANNER_CONTENT_TYPE_ID = "0x01010200ec98bbf978904280be10a8bbde810ef7";
        public const string NEWS_CATEGORY_LIST_URL = "/Lists/NewsCategory";
        public const string NEWS_LIST_URL = "/Lists/News";

        public const string CONTACT_INFORMATION_LIST_URL = "/Lists/ContactInformation";
        public const string LINKS_LIST_URL = "/Lists/ServicesAndTools";

        public const string NEWS_DEFAULT_CATEGORY = "News";
        public const string NEWS_DEFAULT_LISTS_URL = "/Lists/News";

        public const string HEADER_MENU_LIST_URL = "Lists/HeaderMenu";
        public const string FOOTER_MENU_LIST_URL = "Lists/FooterMenu";
        public const string LEFT_MENU_LIST_URL = "Lists/LeftMenu";

        public const string ORDER_NUMBER_COLUMN = "OrderNumber";
        public const string MENU_KEYWORDS_COLUMN = "MenuKeywords";
        public const string ACTIVE_COLUMN = "Active";

        public const string CONTACT_INTERNAL_EMAIL_PROPERTY = "CONTACT_INTERNAL_EMAIL_PROPERTY";
        public const string CONTACT_EXTERNAL_EMAIL_PROPERTY = "CONTACT_EXTERNAL_EMAIL_PROPERTY";
        public const string CONTACT_TITLE_EMAIL_PROPERTY = "CONTACT_TITLE_EMAIL_PROPERTY";
        public const string CONTACT_BODY_HTML_EMAIL_PROPERTY = "CONTACT_BODY_HTML_EMAIL_PROPERTY";
        public const string CONTACT_ADD_DATE_EMAIL_PROPERTY = "CONTACT_ADD_DATE_EMAIL_PROPERTY";
        public const string CONTACT_HEADER_EMAIL_PROPERTY = "CONTACT_HEADER_EMAIL_PROPERTY";

        public const string TYPE_OF_ENQUIRY_LIST_URL = "/Lists/TypeOfEnquiry";
        public const string OPINION_LIST_URL = "/Lists/Opinions";

        public const string PAGES_LIST_URL = "/Pages";

        public const string DATA_FEATURE_ID = "40361c29-4256-4f12-95e0-a34d43c12214";
        public const string NEWS_FEATURE_ID = "1f128cb6-3d86-4500-a339-6c0516ab7be5";

        public const string PEPSICO_ROOTWEB_FEATURE_ID = "fa95c38c-f0a5-4cfc-bba2-ef408ae68fbd";
        public const string PEPSICO_ROOTWEB_DATA_FEATURE_ID = "51e56010-2afc-4739-8178-c157ef898291";
        public const string PEPSICO_WEB_FEATURE_ID = "9379fcb7-a8a3-4786-8390-69b7a9d0c4db";
        public const string PEPSICO_WEB_DATA_FEATURE_ID = "873ce9ed-fae9-4862-b8ba-831a45bf1c00";

        #endregion PEPSICO

        #region News
        public const string NEWS_HOME_PAGE = "/Pages/Home.aspx";
        public const string NEWS_LISTPAGE = "List"; //create List.aspx
        public const string NEWS_DISPLAYPAGE = "View"; //create View.aspx
        #endregion News

        public const string IMAGE_FIELD_TYPE_NAME = "ImageField";
        

        public class MeetingRoom
        {
            public const string LIST_URL = "/Lists/MeetingRooms";
            public const string TITLE_COLUMN = "Title";
            public const string ROOM_LOCATION_COLUMN = "RoomLocation";
            public const string NUMBER_OF_SEATS_COLUMN = "NumberOfSeats";
            public const string AVAILABLE_RESOURCES_COLUMN = "AvailableResources";
            public const string POLICIES_AND_REGULATIONS_COLUMN = "PoliciesAndRegulations";
            public const string IS_ACTIVE_COLUMN = "IsActive";
        }

        public class Resource
        {
            public const string LIST_URL = "/Lists/Resources";
            public const string TITLE_COLUMN = "Title";
            public const string DESCRIPTION_COLUMN = "Description";
            public const string IS_PRIVATE_COLUMN = "IsPrivate";
            public const string IS_ACTIVE_COLUMN = "IsActive";
        }

        public class BookEvent
        {
            public const string Homepage = "/Lists/BookEvents/calendar.aspx";
            public const string LIST_URL = "/Lists/BookEvents";
            public const string TITLE_COLUMN = "Title";
            public const string USER_COLUMN = "User";
            public const string DEPARTMENT_COLUMN = "Department";
            public const string EMAIL_COLUMN = "Email";
            public const string PHONE_NUMBER_COLUMN = "PhoneNumber";
            public const string LOCATION_COLUMN = "Location";
            public const string MEETING_ROOM_COLUMN = "MeetingRoom";
            public const string EVENT_DATE_COLUMN = "EventDate";
            public const string END_DATE_COLUMN = "EndDate";
            public const string RESOURCE_REQUEST_COLUMN = "ResourceRequest";
            public const string OTHER_REQUEST_COLUMN = "OtherRequest";
        }

        public class WaitEvent
        {
            public const string Homepage = "/Lists/WaitingList/calendar.aspx";
            public const string LIST_URL = "/Lists/WaitingList";
            public const string TITLE_COLUMN = "Title";
            public const string USER_COLUMN = "User";
            public const string DEPARTMENT_COLUMN = "Department";
            public const string EMAIL_COLUMN = "Email";
            public const string PHONE_NUMBER_COLUMN = "PhoneNumber";
            public const string LOCATION_COLUMN = "Location";
            public const string MEETING_ROOM_COLUMN = "MeetingRoom";
            public const string EVENT_DATE_COLUMN = "EventDate";
            public const string END_DATE_COLUMN = "EndDate";
            public const string RESOURCE_REQUEST_COLUMN = "ResourceRequest";
        }

        public class EmailTemplate
        {
            public const string LIST_URL = "/Lists/EmailTemplates";
            public const string TITLE_COLUMN = "Title";
            public const string CODE_COLUMN = "CODE";
            public const string DESCRIPTION_COLUMN = "Description";
            public const string EMAIL_SUBJECT_COLUMN = "EmailSubject";
            public const string EMAIL_BODY_COLUMN = "EmailBody";
        }

        public class MegaMenuSection
        {
            public const string LIST_URL = "/Lists/MegaMenuSections";
            public const string SECTION_COLUMN = "Title";
            public const string HYPERLINK_COLUMN = "Hyperlink";
            public const string ITEM_ORDER_COLUMN = "ItemOrder";
            public const string IS_ACTIVE_COLUMN = "IsActive";
        }

        public class MegaMenuItem
        {
            public const string LIST_URL = "/Lists/MegaMenuItems";
            public const string TITLE_COLUMN = "Title";
            public const string HYPERLINK_COLUMN = "Hyperlink";
            public const string SECTION_COLUMN = "Section";
            public const string SUBSECTION_COLUMN = "SubSection";
            public const string ITEM_ORDER_COLUMN = "ItemOrder";
            public const string IS_ACTIVE_COLUMN = "IsActive";
        }

        public class Tile
        {
            public const string LIST_URL = "/Lists/ModernUI";
            public const string TITLE_COLUMN = "Title";

            public const string TILE_CONTENT_TYPE_COLUMN = "TileContentType";
            public const string SHOW_TITLE_ON_TILE_COLUMN = "ShowTitleOnTile";

            public const string DATA_SOURCE_COLUMN = "DataSource";
            public const string ITEM_LIMIT_COLUMN = "ItemLimit";

            public const string CONTENTS_COLUMN = "Contents";
            public const string HYPERLINK_COLUMN = "Hyperlink";
            public const string THUMBNAIL1_COLUMN = "Thumbnail1";

            public const string DATA_MODE_COLUMN = "DataMode";
            public const string DATA_SPEED_COLUMN = "DataSpeed";
            public const string DATA_DELAY_COLUMN = "DataDelay";
            public const string DATA_DIRECTION_COLUMN = "DataDirection";
            public const string DATA_PAUSE_ON_HOVER_COLUMN = "DataPauseOnHover";
            public const string TILE_WIDE_COLUMN = "TileWide";
            public const string TILE_TALL_COLUMN = "TileTall";
            public const string TILE_COLOR_COLUMN = "TileColor";

            public const string ITEM_ORDER_COLUMN = "ItemOrder";
            public const string IS_ACTIVE_COLUMN = "IsActive";

        }

        public class Banner
        {
            public const string LIST_URL = "/Banners";
            public const string HYPERLINK_COLUMN = "Hyperlink";
            public const string ITEM_ORDER_COLUMN = "ItemOrder";
            public const string IS_ACTIVE_COLUMN = "IsActive";
        }
    }

    
}
